//package com.example.areaclean;
//
//import android.content.ContentResolver;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.graphics.BitmapFactory;
//import android.media.ThumbnailUtils;
//import android.net.Uri;
//import android.os.Build;
//import android.os.Bundle;
//import android.os.Environment;
//import android.provider.MediaStore;
//import android.text.TextUtils;
//import android.util.Base64;
//import android.util.Log;
//import android.view.View;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.ImageView;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.IOException;
//import java.io.InputStream;
//
//import androidx.annotation.Nullable;
//import androidx.appcompat.app.AppCompatActivity;
//import androidx.core.content.ContentResolverCompat;
//import androidx.core.content.FileProvider;
//
//public class man_area_select extends AppCompatActivity {
//    private String score;
//    private String text;
//    private static final int TAKE_PHOTO = 1;
//    private ImageView picture;
//    private Uri imagerUri;
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_man_select);
////        Intent intent =getIntent();
////        String c_no1=intent.getStringExtra("c_no1");
////        Log.d("qqqqqqq", c_no1);接收传值
//
//        picture=findViewById(R.id.s_img);
//        Button takephoto =findViewById(R.id.addimg);
//        final EditText edit_score=findViewById(R.id.edit_score);
//        final EditText editText =findViewById(R.id.addtext);
//        Button btn_submit=findViewById(R.id.btn_submit);
//        btn_submit.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                score = edit_score.getText().toString();
//                text = editText.getText().toString();
//                String s_img =imageToBase64(imagerUri.getPath());
//                Log.d("QQQQQQ", imagerUri.getPath());
//                Log.d("QQQQQQ", s_img);
//                Log.d("QQQQQ", imagerUri.toString());
//            }
//        });
//
//        takephoto.setOnClickListener(new View.OnClickListener() {
//            public void onClick(View view) {
//                File outputImage=new File(getExternalCacheDir(),"output_image.jpg");
//                Log.d("XCCCCC", getExternalCacheDir()+"");
//                /*
//                创建一个File文件对象，用于存放摄像头拍下的图片，我们把这个图片命名为output_image.jpg
//                并把它存放在应用关联缓存目录下，调用getExternalCacheDir()可以得到这个目录，为什么要
//                用关联缓存目录呢？由于android6.0开始，读写sd卡列为了危险权限，使用的时候必须要有权限，
//                应用关联目录则可以跳过这一步
//                 */
//                try//判断图片是否存在，存在则删除在创建，不存在则直接创建
//                {
//                    if(outputImage.exists())
//                    {
//                        outputImage.delete();
//                    }
//                    outputImage.createNewFile();
//                }
//                catch (IOException e)
//                {
//                    e.printStackTrace();
//                }
//                if(Build.VERSION.SDK_INT>=24)
//                    //判断安卓的版本是否高于7.0，高于则调用高于的方法，低于则调用低于的方法
//                    //把文件转换成Uri对象
//                    /*
//                    之所以这样，是因为android7.0以后直接使用本地真实路径是不安全的，会抛出异常。
//                    FileProvider是一种特殊的内容提供器，可以对数据进行保护
//                     */
//                {
//                    imagerUri = FileProvider.getUriForFile(man_area_select.this,
//                            "com.example.areaclean.fileprovider",outputImage);
//                    /*
//                    第一个参数：context对象
//                    第二个参数：任意唯一的字符串
//                    第三个参数：文件对象
//                     */
//
//                }
//                else {
//                    imagerUri = Uri.fromFile(outputImage);
//                }
//                //使用隐示的Intent，系统会找到与它对应的活动，即调用摄像头，并把它存储
//                Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
//                intent.putExtra(MediaStore.EXTRA_OUTPUT, imagerUri);
//                startActivityForResult(intent,TAKE_PHOTO);
//                //调用会返回结果的开启方式，返回成功的话，则把它显示出来
//            }
//        });
//    }
//    //处理返回结果的函数，下面是隐示Intent的返回结果的处理方式，具体见以前我所发的intent讲解
//    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        switch (requestCode) {
//            case TAKE_PHOTO:
//                if (resultCode == RESULT_OK) {
//                    try {
//
//                        Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imagerUri));
//                        picture.setImageBitmap(bitmap);
//                        //将图片解析成Bitmap对象，并把它显现出来
//                    } catch (FileNotFoundException e) {
//                        e.printStackTrace();
//                    }
//                }
//                break;
//            default:
//                System.out.println("错误");
//                break;
//        }
//    }
//    public static String imageToBase64(String path){
//        if(TextUtils.isEmpty(path)){
//            return null;
//        }
//        InputStream is = null;
//        byte[] data = null;
//        String result = null;
//        try{
//            is = new FileInputStream(path);
//            //创建一个字符流大小的数组。
//            data = new byte[is.available()];
//            //写入数组
//            is.read(data);
//            //用默认的编码格式进行编码
//            result = Base64.encodeToString(data,Base64.NO_WRAP);
//        }catch (IOException e){
//            e.printStackTrace();
//        }finally {
//            if(null !=is){
//                try {
//                    is.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//
//        }
//        return result;
//    }
//
////    public Bitmap getImageThumbnail(String uri,int width,int height){
////        Bitmap bitmap =null;
////        //获取缩略图,为了呈现在listview中
////        BitmapFactory.Options options =new BitmapFactory.Options();
////        options.inJustDecodeBounds = true;
////        bitmap = BitmapFactory.decodeFile(uri,options);
////        options.inJustDecodeBounds = false;
////        int beWidth = options.outWidth / width;
////        int beHeight = options.outHeight / height;
////        //以防跑出界外
////        int be = 1;
////        if (beWidth < beHeight){
////            be =beWidth;
////        }else
////        {
////            be = beHeight;
////        }
////        if (be<=0){
////            be =1;
////        }
////
////        options.inSampleSize =be;
////        bitmap =BitmapFactory.decodeFile(uri,options);
////        bitmap = ThumbnailUtils.extractThumbnail(bitmap, width ,height ,
////                ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
////        return bitmap;
////    }
//
//}
